package com.sdp.wx.db.wx_wz_input_detail.service;

import com.sdp.wx.db.wx_wz_input_detail.entity.WxWzInputDetail;
import com.sdp.wx.view.WxWzInputView;

import java.util.List;

import org.apache.ibatis.session.ResultHandler;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zsp
 * @since 2024-01-26
 */
public interface IWxWzInputDetailService extends IService<WxWzInputDetail> {

	/**
	  * 在出库时候，检索对应入库信息，从而进行库存扣除以及出入库关联，采用了流式查询
	  * 防止一次查询太多数据，内存占用过大
	  */
	void queryInputInfo(QueryWrapper<WxWzInputView> queryWrapper,ResultHandler<WxWzInputView> handler);
	
	List<WxWzInputDetail> queryWzInputDetailByCode(String inputCode);
	
	List<WxWzInputDetail> queryWzInputDetailByIds(List<String> ids);
}
